package com.cxhc.system.domain.app;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.cxhc.common.annotation.Excel;
import com.cxhc.common.core.domain.BaseEntity;

/**
 * 企业对象 sys_enterprise
 * 
 * @author Dhq
 * @date 2024-08-14
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class SysEnterprise
{

    /** $column.columnComment */
    private Long id;

    /** 区域 ID */
    private String areaID;

    /** 区域名称 */
    private String areaName;

    /** 组织 ID */
    private Long orgID;

    /** 组织路径 */
    private String orgPath;

    /** 组织名称 */
    private String orgName;

    /** 单位名称 */
    private String name;

    /** 单位地址 */
    private String address;

    /** 联系人 */
    private String contact;

    /** 备注 */
    private String description;

    /** 首张照片 */
    private String photo;

    /** 注册时的纬度 */
    private Long regLat;

    /** 注册时的经度 */
    private Long regLon;

    /** 绑定注册的用户 */
    private Long userID;

    /** 添加时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String addTime;

    /** 上级目录（0顶级，其他值为上级的企业 ID） */
    private Long parentID;

    /** 聊天室 ID */
    private Long roomID;

    /** 是否删除（1，0） */
    private Long isDeleted;

    /** 删除用户 */
    private Long deleteUserID;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date deleteTime;

    /** 角色类型 */
    private String roleKey;

    /** 手动添加企业的用户 id */
    private Long addUserID;

    /** 大楼所在楼层 */
    private String floor;

    /** $column.columnComment */
    private String floorJson;

    /** 大楼所在房间号 */
    private String room;

    /** 大楼所在房间号 */
    private String roomJson;

    /** 上报事件处理规则 */
    private String repairEventRule;

    /** 企业代号 */
    private String entCode;

    /** 法人代表 */
    private String legal;

    /** 注册资金 */
    private String capital;

    /** 营业期限 */
    private String bussinessLicense;

    /** 经营范围 */
    private String businessScope;

    /** 行业类型 */
    private String industry;

    /** 办公面积 */
    private String officeArea;

    /** 行业类型小类 */
    private String industryDetail;

    /** 地址名称 */
    private String neighbourhood;

    /** 紧急联系人 */
    private String urgentContact;

    /** 紧急联系人联系号码 */
    private String urgentContactTel;

    /**  经发是否认证 */
    private Long isAuth;

    /** 经发认证时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date authTime;

    /** 经发认证人Id */
    private Long authUserID;

    /** 经发认证企业id */
    private Long authEntID;

    /**  公安是否认证 */
    private Long isPoliceAuth;

    /** 公安认证时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date policeAuthTime;

    /** 公安认证人Id */
    private Long policeAuthUserID;

    /** 公安认证企业id */
    private Long policeAuthEntID;

    /** 经发认证人 */
    private String authUserName;

    /** 经发认证企业 */
    private String authEntName;

    /** 公安认证人Id */
    private String policeAuthUserName;

    /** 公安认证企业ID */
    private String policeAuthEntName;

    /** 成立时间 */
    private String found;

    /** 企业类型 */
    private String entTypeName;

    /** 主营业务 */
    private String majorScope;

    /** 注册地址详细 */
    private String regNeighbourhood;

    /** 注册地址 */
    private String regAddress;

    /** 房屋性质 */
    private String houseType;

    /** 企业分类 */
    private String entTypeName2;

    /** 入驻时间 */
    private String enterDate;

    /** 注册标识 */
    private String regId;

    /** 经发备注说明 */
    private String description2;

    /** 得分 */
    private Long score;

    /** 经发得分描述 */
    private String scoreDescription;

    /** 经发评分时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date scoreTime;

    /** 经发评分人id */
    private Long scoreUserID;

    /** 经发评分企业id */
    private Long scoreEntID;

    /** 状态（1证照合一，2证在，企业在其他，3证在,企业不在，4证不在，办公在） */
    private Long entStatus;

    /** 分组备注 */
    private String groupDescription;

    /** 分组操作人 */
    private Long groupUserID;

    /** 分组操作人 */
    private String groupUserName;

    /** 分组操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date groupAddTime;

    /** 是否属于外资（1国内独资，2中外合资，3外商独资） */
    private Long isForeign;

    /** 分组状态 */
    private Long groupStatus;

    /** 分组操作人企业 */
    private Long groupEntID;

    /** 分组操作人企业 */
    private String groupEntName;

}
